package cn.gok.manage.service;

import cn.gok.pojo.Cart;
import cn.gok.util.ResultData;

import java.util.List;

/**
 * @author: 鸭鸭
 * @ClassName:ICartService
 * @Package:cn.gok.manage.service
 * @Description:
 * @date: 2021/8/6
 * @time: 9:59
 */
public interface ICartService {
    /*
    * 登录后查询指定user_id的购物车列表
    * */
    ResultData selectAllCartByUserId(int user_id);

    /*
    * 登录后添加商品到购物车
    * */
    ResultData addCart(int userId,int productId,int count);

    /*
    * 更新购物车某个产品数量
    * */
    ResultData updateCartCountByProductId(int userId,int productId,int count);

    /*
    * 移除购物车某个产品
    * */
    ResultData deleteCarts(List<Integer> list, int userId);

    /*
    * 购物车选中某个商品
    * */
    ResultData updateCheckedByProductId(int userId,int productId);

    /*
    * 购物车取消选中某个商品
    * */
    ResultData updateNoCheackedByProductId(int userId,int productId);

    /*
    * 查询在购物车里的产品数量
    * */
    ResultData selectCountByUserId(int userId);
    /*
    * 购物车全选
    * */
    ResultData updateAllCheckedByUserId(int userId);

    /*
    * 购物车取消全选
    * */
    ResultData updateAllUnCheckedByUserId(int userId);





}
